<!--
 * @Descripttion: 
 * @Version: 
 * @Author: gaohj
 * @Date: 2022-10-31 15:50:54
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2022-10-31 16:10:13
-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 2  8  16  10 
        // 2   0 1     101   0b 
        // 8   01234567      0
        // 10  0123456789    
        // 16  0123456789abcdef  0x 

        // 10->2  10->8  10->16 

        // 2->10 8->10 16->10 
        // 3210  第几位 
        // 1010
        // Sting()  // 任何数据类型都能转 
        // toString()   // undefined null 不能

        // 十进制-> 8 2 16
        // 十进制数字.toString('几进制');
        // var num = 666;
        // console.log(num.toString(2)); //1010011010
        // // 不过返回的是字符串  
        // console.log(num.toString(8)); // 1232 
        // console.log(num.toString(16)); // 29a 



        // 2 8 16 -> 10 进制  

        // parseInt 输出的一定是10进制数字 
        // 支持第二个参数 
        //  输入写第二个参数 
        // 告诉系统 第一个参数 是几进制 
        // 然后转成十进制以后输出   
        // console.log(parseInt('100')); // 默认转10进制以后输出  
        // console.log(parseInt('100',2));// 告诉系统这是个2进制 
        // // 转成10进制以后在输出  
        // console.log(parseInt('77',8));
        // // 告诉系统这是个8进制 
        // // 转成10进制以后在输出  

        // // 告诉系统这是个2进制 
        // // 转成10进制以后在输出  
        // console.log(parseInt('abc',16));
        // // 告诉系统这是个16进制 
        // // 转成10进制以后在输出  

        // console.log(parseInt('abc')); // 不写第二个参数
        // // 就以为abc 是十进制  没法转 所以输出 NaN 



        // 保留小数点的位数  


        console.log(0.1+0.2); //0.30000000000000004
        // 数字.toFixed(保留小数点以后的位数)

        var num1 = 0.30000000000000004;
        console.log(num1.toFixed(2));


        // red
        // 十六进制  
        // rgba(0~255,0~255,0~255,0~1)
    </script>
</body>
</html>